<?php
namespace app\core;

class PermissionControl {
    
    /**
     * 检查参数值是否匹配
     *
     * @param string $param 参数名
     * @param mixed $value 期望的参数值
     * @return bool 参数存在且值匹配时返回 true，否则返回 false
     */
    public function checkParamValue($param, $value) {
        // 检查参数是否存在，并且是否等于某个值
        if(isset($_REQUEST[$param]) && $_REQUEST[$param] == $value) {
            return true; // 参数存在且值匹配
        } else {
            return false; // 参数不存在或值不匹配
        }
    }

    /**
     * 检查请求头中的值是否匹配
     *
     * @param string $header 请求头名称
     * @param mixed $value 期望的头值
     * @return bool 请求头存在且值匹配时返回 true，否则返回 false
     */
    public function checkHeaderValue($header, $value) {
        // 检查 header 中是否存在某个值
        if(isset($_SERVER[$header]) && $_SERVER[$header] == $value) {
            return true; // header 存在且值匹配
        } else {
            return false; // header 不存在或值不匹配
        }
    }
}

// 使用示例
$permissionControl = new PermissionControl();

// 检查参数是否存在，并且是否等于某个值
if($permissionControl->checkParamValue('param1', 'someValue')) {
    echo "参数存在且值匹配";
} else {
    echo "参数不存在或值不匹配";
}

echo "<br>";

// 检查 header 中是否存在某个值
if($permissionControl->checkHeaderValue('Some-Header', 'headerValue')) {
    echo "Header 存在且值匹配";
} else {
    echo "Header 不存在或值不匹配";
}
